package com.songlanyun.modules.usercart.model.vo;

import com.songlanyun.common.drive.ValueObject;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class UserCartVo implements ValueObject {

    private Long id;
    /**
     * 商品隶属店铺id
     */
    private Long shopId;
    /**
     * 隶属商家店铺名称（容余）
     */
    private String shopName;

    /**
     * 来源门店
     */
    private Long sourceShopId;

    /**
     * 来源门店名称
     */
    private String sourceShopName;


    /**
     *  是否是平台店的商品
     */
    private Boolean platformStore;
    /**
     * 所属会员
     */
    private Long userId;
    /**
     * 商品id
     */
    private Long goodsId;
    /**
     * 商品标题（容余）
     */
    private String goodsTitle;
    /**
     * 商品的短标题（容余）
     */
    private String goodsShortTitle;
    /**
     * 商品的封页图片（容余）
     */
    private String goodsCover;

    private Integer num;
    /**
     * 规则文本（黄;3000;高底;50M）（容余）
     */
    private String skuSetName;
    /**
     * 规格hash值
     */
    private String skuHashCode;
    /**
     * 销售价(添加进购物车时的价格)
     */
    private BigDecimal salePrice;

    /**
     * 库存
     */
    private Integer ableStock;


    private Date createTime;

    private Date updateTime;

    /**
     * 限购数量
     */
    private Integer limitBuyNum;

    /**
     * 商品有效性
     */
    private Boolean goodsValid;


    /**
     * sku规格有效性
     */
    private Boolean skuValid;

    /**
     * 是否是第三方商品
     */
    private Boolean third;
}
